package cn.gogoyc.user.service;

import cn.gogoyc.org.basic.dto.EmailCodeDto;
import cn.gogoyc.user.domain.User;
import cn.gogoyc.org.basic.servie.BaseService;

import javax.mail.MessagingException;
import java.util.Map;

/**
 * 用户Service接口
 */
public interface IUserService extends BaseService<User> {

    /**
     * 手机注册,验证码验证、手机号验证、密码验证、无误则入库
     * @param map the map
     */
    void registerPhone(Map<String, String> map);

    /**
     * 邮箱判断、密码一致验证、非空验证、是否注册验证、无误则发送激活邮件
     * @param emailCodeDto the email code dto
     * @throws MessagingException the messaging exception
     */
    void auditEmail(EmailCodeDto emailCodeDto) throws MessagingException;

    /**
     * 根据用户信息创建对象加盐加密、关联前后台用户表、无误则入库并跳转登录页面
     * @param email the email
     * @param pwd   the pwd
     */
    void activatedEmail(String email, String pwd);
}
